#!/bin/bash

# 设置错误时退出
set -e

# 定义项目路径变量
# PROJECT_ROOT="/home/ubuntu/ctp_try/v6.6.1_P1_20210406_api"
PROJECT_ROOT="/app"
BUILD_DIR="${PROJECT_ROOT}/build"

# 检查项目目录是否存在
if [ ! -d "$PROJECT_ROOT" ]; then
    echo "错误：项目目录 $PROJECT_ROOT 不存在"
    exit 1
fi

# 创建并进入构建目录
mkdir -p "$BUILD_DIR"
cd "$BUILD_DIR"

# 清理之前的构建文件（更安全的方式）
if [ -d "$BUILD_DIR" ]; then
    echo "清理构建目录..."
    rm -rf "$BUILD_DIR"/*
fi

# 运行 CMAKE（添加构建类型）
echo "配置项目..."
cmake -DCMAKE_BUILD_TYPE=Release ..

# 编译项目
echo "编译项目..."
make -j$(nproc)

# 复制编译结果
echo "复制编译结果..."
if [ -f "ctp_project" ]; then
    cp ctp_project ../
    echo "构建完成！"
else
    echo "错误：编译产物不存在"
    exit 1
fi